Skip to content

FSRS 间隔重复算法

除了默认的 Anki SM-2 调度算法外,RemNote 还支持新的 FSRS(自由间隔重复调度器)算法。FSRS 由 Jarrett Ye 开发,曾作为 RemNote 的插件提供了一段时间,现已直接集成到 RemNote 中。

FSRS 比 Anki SM-2 稍微难理解一些,并且可定制性不如后者,但作为回报,它对记忆卡片的调度要准确得多。一般来说,使用 FSRS 时,为了达到相同的知识保留水平,你可以预期减少 20-30% 的复习量

FSRS 是一项测试版功能。 它未来可能成为默认的调度器,但目前你需要手动启用它,并且可能还存在一些错误。因此,在我们有更多时间来验证其良好运行之前,我们建议不要在重要的记忆卡片上使用它。

我们目前使用的是 FSRS 版本 6

启用 FSRS

你可以为你所有的记忆卡片或仅部分记忆卡片切换到使用 FSRS 进行调度。首先进入 设置 > 自定义调度器,然后:

  • 要为所有卡片启用 FSRS,请点击 全局调度器 旁边的铅笔图标。
  • 要仅为部分卡片启用 FSRS,请点击 创建调度器,然后编辑该调度器。配置好新的调度器后,你需要在特定的文档或文件夹中选择该调度器;详情请参阅 自定义调度器

在调度器设置中,选择 调度器类型FSRS (Alpha)

如果需要,你可以在下方自定义参数。请注意,FSRS 的用户可自定义参数比 SM-2 少得多。这是因为在 SM-2 中,为了获得最佳的记忆保留效果,你必须自己找出理想的值,而在 FSRS 中,算法可以根据你过去的学习历史自行计算出正确的值(请参阅下一节)。

优化 FSRS 参数

注意: 不必过分纠结于精确使用优化功能——它对学习效率的影响很小,完全不进行优化而只使用默认权重也是一个完全合理的选择。

在自定义调度器中显示的 权重 参数实际上是 17 个不同参数组合而成的一个参数,它们共同控制着你复习时间隔和难度变化的速率。将它们组合在一起是因为它们难以解释,通常不应由人工更改。相反,你可以使用默认参数(这些参数是在包含数百万次复习的数据集上训练的,开箱即用应该已经很出色),或者运行 优化器 根据你过去的复习记录计算新的权重。

优化器是做什么的?细节很复杂且技术性很强,但简而言之,FSRS 会处理你每张卡片的学习历史,并计算出一组参数值,如果从一开始就使用这些值,总体上会得到最有效的结果。然后,它会更改权重,以便在未来的复习中实际使用这些值,前提是假设你未来复习时的记忆行为方式与过去相似。

要使用优化器,请点击调度器设置中的 在知识库上自动训练权重 按钮(关于在哪里找到这些设置,请参阅上面的 启用 FSRS 部分)。RemNote 将在你的复习历史上运行优化器,并相应地替换权重文本框中的值。

在优化之前,你应该使用默认权重至少进行 1,000 次复习——在你拥有足够的数据供优化器使用之前,默认权重将比基于你学习历史的权重更有效。如果你尝试在复习次数较少的情况下进行训练,RemNote 会发出警告。

FSRS 是如何工作的?

FSRS 的核心实际上与 SM-2 非常相似:它使用简单的算术来计算每张卡片的下一个复习间隔和难度。因此,如果你没有间隔重复算法的背景知识,可以通过 阅读 SM-2 的工作原理 来了解所涉及的一般过程。然而,在 FSRS 中,所涉及的公式以及得出“神奇数字”和参数的过程都更加复杂。总的来说,它们需要一些数学背景和一些集中的精力才能完全理解。如果你有兴趣深入了解细节,我们建议查阅以下指南:

本文档为第三方翻译版本,原文版权归 RemNote 所有